/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2007，所有权利保留。
 * 
 * 项目名：	rumba
 * 文件名：	RumbaBoot.java
 * 模块说明：	
 * 修改历史：
 * Nov 14, 2007 - lxm - 创建。
 */
package com.hd123.rumba.boot;

import javax.servlet.ServletConfig;

import org.apache.log4j.Logger;

import com.hd123.rumba.prompt.provider.PromptProviderFactory;
import com.hd123.rumba.prompt.provider.RBSystemPromptProvider;
import com.hd123.rumba.runtime.IBoot;
import com.hd123.rumba.runtime.NamingMgr;
import com.hd123.rumba.sysclock.ISysclockMgr;

/**
 * 包含了Rumba系统启动时的处理。
 * 
 * @author lxm
 * 
 */
public class RumbaBoot implements IBoot {

  private Logger logger = Logger.getLogger(RumbaBoot.class);
  
  public void execute(ServletConfig cfg) throws Exception {
    // Sysclock
    if (cfg != null) {
      logger.info("调用系统时钟引导处理……");
      ISysclockMgr sysclockMgr = (ISysclockMgr) NamingMgr.getInstance().lookupMgr(ISysclockMgr.class);
      sysclockMgr.onBoot();
    }
    
    // PromptProvider
    if (cfg != null) {
      logger.info("注册提醒提供者……");
      PromptProviderFactory.getInstance().registerProvider(RBSystemPromptProvider.class);
    }
  }

}
